package main

import "fmt"

func f1() {
	fmt.Println("f1---start")
	defer func() {
		err := recover() //收集panic的当前错误
		fmt.Println("放手去爱")
		fmt.Println(err)
	}()
	panic("犯了不可饶恕的错误")
	fmt.Println("f1---end")
}

func f2() {
	fmt.Println("f2")
}

func f3() {
	fmt.Println("f3")
}

func main() {
	f1()
	f2()
	f3()
}
